Improve German translation. Add makelinuxdist.sh (still needs integration).
authorrobertl <robertl>
Fri, 4 Sep 2009 16:55:59 +0000 (16:55 +0000)
committerrobertl <robertl>
Fri, 4 Sep 2009 16:55:59 +0000 (16:55 +0000)
Drop some dead files.

gui/gpsbabelfe_de.ts
gui/mainui.ui [deleted file]
gui/makelinuxdist.sh [new file with mode: 0644]
gui/setup.iss
gui/testpage.html [deleted file]

index 3ef9daeaa25c2bdd66f52f50792caeb77c218ec0..ffb9d4f2be865c92f259ba1b493f9522a299c45b 100644 (file)
@@ -6,7 +6,7 @@
     <message>
         <location filename="aboutui.ui" line="14"/>
         <source>About GPSBabel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Über GPSBabel</translation>
     </message>
     <message>
         <location filename="aboutui.ui" line="38"/>
@@ -27,6 +27,7 @@ p, li { white-space: pre-wrap; }
 &lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;/p&gt;
 &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA&lt;/p&gt;
 &lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translatorcomment>will not translate, lawyer&apos;s job</translatorcomment>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -35,113 +36,118 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="advui.ui" line="14"/>
         <source>Global Options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">globale Optionen</translation>
     </message>
     <message>
         <location filename="advui.ui" line="23"/>
         <source>Synthesize short names</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Kurznamen generieren</translation>
     </message>
     <message>
         <location filename="advui.ui" line="33"/>
         <source>Force Selected GPS data types (nuketypes filter)</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>not sur if there could be a better translation, the gui does not run here</translatorcomment>
+        <translation type="unfinished">ausgewählte GPS Datentypen erzwingen</translation>
     </message>
     <message>
         <location filename="advui.ui" line="46"/>
         <source>Enable character set transformation</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>alt: &apos;Codepage-Transformation aktivieren&apos; - more &apos;techspeak&apos;-like, but will be understood better</translatorcomment>
+        <translation type="unfinished">Zeichentabellen-Transformation aktivieren</translation>
     </message>
     <message>
         <location filename="advui.ui" line="53"/>
         <source>Preview in Google Maps</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vorschau in Google Maps</translation>
     </message>
     <message>
         <location filename="advui.ui" line="67"/>
         <source>None</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">keins</translation>
     </message>
     <message>
         <location filename="advui.ui" line="72"/>
         <source>0</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">0</translation>
     </message>
     <message>
         <location filename="advui.ui" line="77"/>
         <source>1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">1</translation>
     </message>
     <message>
         <location filename="advui.ui" line="82"/>
         <source>2</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">2</translation>
     </message>
     <message>
         <location filename="advui.ui" line="87"/>
         <source>3</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">3</translation>
     </message>
     <message>
         <location filename="advui.ui" line="92"/>
         <source>4</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">4</translation>
     </message>
     <message>
         <location filename="advui.ui" line="97"/>
         <source>5</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">5</translation>
     </message>
     <message>
         <location filename="advui.ui" line="102"/>
         <source>6</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">6</translation>
     </message>
     <message>
         <location filename="advui.ui" line="107"/>
         <source>7</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">7</translation>
     </message>
     <message>
         <location filename="advui.ui" line="112"/>
         <source>8</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">8</translation>
     </message>
     <message>
         <location filename="advui.ui" line="117"/>
         <source>9</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">9</translation>
     </message>
     <message>
         <location filename="advui.ui" line="125"/>
         <source>Debugging Diagnostics</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fehlerdiagnose</translation>
     </message>
     <message>
         <location filename="advui.ui" line="149"/>
         <source>Set all format input/output options to default values</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Voreinstellungen für Formatoptionen aktivieren</translation>
     </message>
     <message>
         <location filename="advui.ui" line="152"/>
         <source>Default Format Options</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>&apos;Format-Presets&apos; more techspeak-like, but will be understood better</translatorcomment>
+        <translation type="unfinished">Format-Voreinstellungen</translation>
     </message>
     <message>
         <location filename="advui.ui" line="43"/>
         <source>Convert character set encoding between input and output</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Zeichentabelle zwischen Ein- und Ausgabe konvertieren</translation>
     </message>
     <message>
         <location filename="advui.ui" line="62"/>
         <source>Debugging diagnostics.  
 Higher number provides more deitaled diagnostics.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fehlersuche:
+grössere Zahl bedeutet detailliertere Diagnosebeschreibungen.</translation>
     </message>
     <message>
         <location filename="advui.ui" line="20"/>
         <source>Create smart shortened names. </source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>shortened names == shortnames???, translation is no sentence, this makes sense</translatorcomment>
+        <translation type="unfinished">schlaue Kurznamen generieren</translation>
     </message>
 </context>
 <context>
@@ -149,12 +155,12 @@ Higher number provides more deitaled diagnostics.</source>
     <message>
         <location filename="optionsdlg.cpp" line="70"/>
         <source>Select input file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Originaldatei wählen</translation>
     </message>
     <message>
         <location filename="optionsdlg.cpp" line="75"/>
         <source>Select output file</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Zieldatei wählen</translation>
     </message>
 </context>
 <context>
@@ -162,7 +168,8 @@ Higher number provides more deitaled diagnostics.</source>
     <message>
         <location filename="filterdlg.cpp" line="41"/>
         <source>Tracks</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>keep techspeak!</translatorcomment>
+        <translation type="unfinished">Tracks</translation>
     </message>
     <message>
         <location filename="filterdlg.cpp" line="44"/>
@@ -172,17 +179,18 @@ Higher number provides more deitaled diagnostics.</source>
     <message>
         <location filename="filterdlg.cpp" line="47"/>
         <source>Routes &amp; Tracks</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Routen &amp; Tracks</translation>
     </message>
     <message>
         <location filename="filterdlg.cpp" line="50"/>
         <source>Miscellaneous</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Verschiedenes</translation>
     </message>
     <message>
         <location filename="filterdlg.cpp" line="104"/>
         <source>Are you sure you want to reset all filter options to default values?</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>alt: dass = daß   - at least swiss german differs</translatorcomment>
+        <translation type="unfinished">Sind Sie sicher, dass Sie alle Filteroptionen auf die Voreinstellungen setzen wollen?</translation>
     </message>
 </context>
 <context>
@@ -190,12 +198,12 @@ Higher number provides more deitaled diagnostics.</source>
     <message>
         <location filename="filterui.ui" line="14"/>
         <source>Data Filters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Koncerter</translation>
     </message>
     <message>
         <location filename="filterui.ui" line="17"/>
         <source>Data filters process and transform the data between input and output files or devices. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Konverter manipulieren die Daten zwischen Ein- und Ausgabedateien oder -geräten.</translation>
     </message>
     <message>
         <location filename="filterui.ui" line="72"/>
@@ -205,7 +213,8 @@ Higher number provides more deitaled diagnostics.</source>
     <message>
         <location filename="filterui.ui" line="83"/>
         <source>Reset</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>translation depends heavily on context</translatorcomment>
+        <translation type="unfinished">Zurücksetzen</translation>
     </message>
 </context>
 <context>
@@ -213,63 +222,65 @@ Higher number provides more deitaled diagnostics.</source>
     <message>
         <location filename="gmapdlg.cpp" line="55"/>
         <source>meters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Meter</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="64"/>
         <source>feet</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>alt: Fuß</translatorcomment>
+        <translation type="unfinished">Fuss</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="68"/>
         <source>miles</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Meilen</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="71"/>
         <source>Length: %1 %2
   %3 %4</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Länge: %1 %2
+%3 %4</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="81"/>
         <source>Lat: %1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Breite: %1</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="82"/>
         <source>Lng: %1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Länge: %1</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="84"/>
         <source>Desc: %1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Beschr.: %1</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="86"/>
         <source>Cmt: %1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Kommentar: %1</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="88"/>
         <source>Ele: %1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alt.: %1</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="118"/>
         <source>Start: %1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Start: %1</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="120"/>
         <source>Stop: %1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Stop: %1</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="123"/>
         <source>Points: %1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Punkte: %1</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="149"/>
@@ -279,7 +290,7 @@ Higher number provides more deitaled diagnostics.</source>
     <message>
         <location filename="gmapdlg.cpp" line="164"/>
         <source>Tracks</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tracks</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="179"/>
@@ -289,61 +300,61 @@ Higher number provides more deitaled diagnostics.</source>
     <message>
         <location filename="gmapdlg.cpp" line="518"/>
         <source>Show All Waypoints</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">alle Wegpunkte zeigen</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="519"/>
         <source>Hide All Waypoints</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">alle Wegpunkte verbergen</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="520"/>
         <location filename="gmapdlg.cpp" line="528"/>
         <location filename="gmapdlg.cpp" line="536"/>
         <source>Expand All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">alles ausführlich</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="521"/>
         <location filename="gmapdlg.cpp" line="529"/>
         <location filename="gmapdlg.cpp" line="537"/>
         <source>Collapse All</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">alles kurz</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="526"/>
         <source>Show All Routes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">alle Routen zeigen</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="527"/>
         <source>Hide All Routes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">alle Routen verbergen</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="534"/>
         <source>Show All Tracks</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">alle Tracks zeigen</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="535"/>
         <source>Hide All Tracks</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">alle Tracks verbergen</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="542"/>
         <source>Show Only This Waypoint</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">nur diesen Wegpunkt zeigen</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="548"/>
         <source>Show Only This Track</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">nur diesen Track zeigen</translation>
     </message>
     <message>
         <location filename="gmapdlg.cpp" line="554"/>
         <source>Show Only This Route</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">nur diese Route zeigen</translation>
     </message>
 </context>
 <context>
@@ -351,7 +362,7 @@ Higher number provides more deitaled diagnostics.</source>
     <message>
         <location filename="gmapui.ui" line="14"/>
         <source>Dialog</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dialog</translation>
     </message>
 </context>
 <context>
@@ -399,148 +410,152 @@ Higher number provides more deitaled diagnostics.</source>
         <location filename="mainwindow.cpp" line="217"/>
         <location filename="mainwindow.cpp" line="218"/>
         <source>default</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">default</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="360"/>
         <source>Select one or more input files</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">eine oder mehrere Originaldateien markieren</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="387"/>
         <source>Output File Name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Zieldatei-Name</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="446"/>
         <source>Error reading format configuration.  Check that the backend program &quot;gpsbabel&quot; is properly installed and is in the current PATH
 
 This program cannot continue.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fehler beim Lesen der Formatbeschreibung.  Prüfen Sie, dass &apos;gpsbabel&apos; korrekt installiert ist und im aktuellen PATH steht
+
+Das Programm muss abgebrochen werden.</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="457"/>
         <source>Some file/device formats were not found during initialization.  Check that the backend program &quot;gpsbabel&quot; is properly installed and is in the current PATH
 
 This program cannot continue.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Einige Datei- oder Geräteformate wurden beim Aufstart nicht gefunden.  Prüfen Sie, dass &apos;gpsbabel&apos; korrekt installiert ist und im aktuellen PATH steht
+
+Das Prgramm muss abgebrochen werden.</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="479"/>
         <source>Input and output formats do not support %1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Keine Unterstützung für %1 im Ein- oder Ausgabeformat</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="482"/>
         <source>Input does not support %1; output format supports %2</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Keine Unterstützung für %1 im Eingabeformat; Ausgabeformat unterstützt %2</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="485"/>
         <source>Input format supports %1; output format does not support %2</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Eingabeformat  unterstützt %1. Keine Unterstützung für %2 im Ausgabeformat</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="488"/>
         <source>Both input and output formats support %1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ein- und Ausgabeformat unterstützen %1</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="509"/>
         <source>waypoints</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Wegpunkte</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="510"/>
         <source>tracks</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tracks</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="511"/>
         <source>routes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Routen</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="586"/>
         <location filename="mainwindow.cpp" line="596"/>
         <source>Options for %1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Optionen für %1</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="608"/>
         <source>No valid waypoints/routes/tracks translation specified</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">keine gültige Angabe von Wegpunkt-/Routen-/Trackfiltern</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="614"/>
         <source>No input file specified</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">keine Quelldatei angegeben</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="621"/>
         <source>No valid output specified</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">keine gültiges Ziel angegeben</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="626"/>
         <source>No output file specified</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">keine Zieldatei angegeben</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="642"/>
         <source>Process &quot;%1&quot; did not start</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Prozess &quot;%1&quot; wurde nicht gestartet</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="656"/>
         <source>Process exited unsucessfully with code %1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Prozess endete mit code %1</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="786"/>
         <source>Translation successful</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Konvertierung erfolgreich</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="796"/>
         <source>Error running gpsbabel: %1
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fehler beim Aufruf von gpsbabel: %1</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="860"/>
         <source>Are you sure you want to reset all format options to default values?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sind Sie sicher, dass Sie alle Formatoptionen auf die Vorgaben stellen wollen?</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="884"/>
         <source>About %1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Über %1</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="908"/>
         <source>One or more data filters are active</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Einer oder mehrere Datenfilter sind aktiviert</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="910"/>
         <source>No data filters are active</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Keine Datenfilter sind aktiv</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="14"/>
         <source>MainWindow</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Hauptfenster</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="21"/>
         <source>Input </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Eingabe</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="41"/>
         <source>If selected, input is from a file.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Wenn markiert, ist die Eingabe aus einer Datei.</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="44"/>
@@ -552,7 +567,7 @@ This program cannot continue.</source>
     <message>
         <location filename="mainwinui.ui" line="57"/>
         <source>If selected, input is from a device or GPS unit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Wenn markiert, ist die Eingabe aus einem Gerät oder einer GPS-Einheit</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="60"/>
@@ -569,38 +584,41 @@ This program cannot continue.</source>
     <message>
         <location filename="mainwinui.ui" line="96"/>
         <source>Input data format</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Eingabeformat</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="103"/>
         <source>Character encoding of input</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>al.t: Codepage des Inputs - techspeak-like</translatorcomment>
+        <translation type="unfinished">Zeichenkodierung der Quelldaten</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="127"/>
         <source>Browse for one or more input files. </source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>no sentence</translatorcomment>
+        <translation type="unfinished">Suchen nach Originaldateien</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="130"/>
         <source>File Name(s)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dateiname</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="162"/>
         <location filename="mainwinui.ui" line="540"/>
         <source>Device Name:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gerätename:</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="169"/>
         <source>Name of port to which input device is connected</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Name der Schnittstelle, an der das Eingabegerät angeschlossen ist</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="197"/>
         <source>Options for the selected input format. </source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>no sentence</translatorcomment>
+        <translation type="unfinished">Optionen für das gewählte Eingabeformat</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="200"/>
@@ -611,19 +629,20 @@ This program cannot continue.</source>
     <message>
         <location filename="mainwinui.ui" line="215"/>
         <source>Translation Options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Übersetzungsoptionen</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="224"/>
         <location filename="mainwinui.ui" line="267"/>
         <location filename="mainwinui.ui" line="307"/>
         <source>-</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">-</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="234"/>
         <source>If selected, translate waypoints.</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>no sentence</translatorcomment>
+        <translation type="unfinished">bei Auswahl: übersetzen von Wegpunkten</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="237"/>
@@ -633,7 +652,8 @@ This program cannot continue.</source>
     <message>
         <location filename="mainwinui.ui" line="274"/>
         <source>If selected, translate routes.</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>no sentence</translatorcomment>
+        <translation type="unfinished">bei Auswahl: übersetzen von Routen</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="277"/>
@@ -643,32 +663,34 @@ This program cannot continue.</source>
     <message>
         <location filename="mainwinui.ui" line="314"/>
         <source>If selected, translate tracks.</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>no sentence</translatorcomment>
+        <translation type="unfinished">bei Auswahl: übersetzen von Tracks</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="317"/>
         <source>Tracks</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tracks</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="353"/>
         <source>Data Filters between input and output</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Datenfilter zwischen Ein- und Ausgabe</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="356"/>
         <source>Filters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Filter</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="389"/>
         <source>More translation options. </source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>no sentence</translatorcomment>
+        <translation type="unfinished">weitere Übersetzungsoptionen</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="392"/>
         <source>More Options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">weitere Optionen</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="402"/>
@@ -678,47 +700,50 @@ This program cannot continue.</source>
     <message>
         <location filename="mainwinui.ui" line="422"/>
         <source>If selected, output is to a file. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Wenn markiert, geht die Ausgabe in eine Datei.</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="438"/>
         <source>If selected, output is to a device or GPS unit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Wenn markiert, geht die Ausgabe in eine Gerät oder eine GPS-Einheit</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="477"/>
         <source>Output data format.</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>no sentence</translatorcomment>
+        <translation type="unfinished">Ausgabeformat</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="484"/>
         <source>Character encoding of output</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>alt.: Codepage der Ausgabe</translatorcomment>
+        <translation type="unfinished">Zeichenkodierung der Ausgabe</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="505"/>
         <source>Browse for an output file name. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Suchen nach Zieldatei-Namen</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="508"/>
         <source>File Name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dateiname</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="547"/>
         <source>Name of port to which output device is connected</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Name der Schnittstelle, an die das Ausgabegerät angeschlossen ist</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="575"/>
         <source>Options for the selected output format. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Optionen für das gewählte Ausgabeformat</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="599"/>
         <source>Output of GPSBabel translation process. </source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>no sentence</translatorcomment>
+        <translation type="unfinished">Ausgabe des GPSBabel Übersetzungsprozesses</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="632"/>
@@ -728,17 +753,17 @@ This program cannot continue.</source>
     <message>
         <location filename="mainwinui.ui" line="644"/>
         <source>GPSBabel Help</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">GPSBabel Hilfe</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="649"/>
         <source>About GPSBabel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Über GPSBabel</translation>
     </message>
     <message>
         <location filename="mainwinui.ui" line="654"/>
         <source>Quit</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Beenden</translation>
     </message>
 </context>
 <context>
@@ -746,12 +771,12 @@ This program cannot continue.</source>
     <message>
         <location filename="map.cpp" line="66"/>
         <source>Missing &quot;gmapbase.html&quot; file.  Check installation</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Datei &quot;gmapbase.html&quot; nicht gefunden. Prüfen Sie die Installation</translation>
     </message>
     <message>
         <location filename="map.cpp" line="86"/>
         <source>Failed to load Google maps base page</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fehler beim Laden der Google maps Hauptseite</translation>
     </message>
 </context>
 <context>
@@ -762,7 +787,7 @@ This program cannot continue.</source>
         <location filename="filterwidgets.cpp" line="179"/>
         <location filename="filterwidgets.cpp" line="180"/>
         <source>Tracks</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tracks</translation>
     </message>
     <message>
         <location filename="filterwidgets.cpp" line="175"/>
@@ -783,59 +808,66 @@ This program cannot continue.</source>
     <message>
         <location filename="miscfltui.ui" line="14"/>
         <source>Form</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>depends heavily on context - best guess</translatorcomment>
+        <translation type="unfinished">Maske.</translation>
     </message>
     <message>
         <location filename="miscfltui.ui" line="27"/>
         <source>Misc. Filters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">verschiedene Filter</translation>
     </message>
     <message>
         <location filename="miscfltui.ui" line="36"/>
         <source>Convert routes, waypoints and tracks to different types.</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>no sentence</translatorcomment>
+        <translation type="unfinished">Konvertierung zwischen Routen, Wegpunkten und Tracks</translation>
     </message>
     <message>
         <location filename="miscfltui.ui" line="39"/>
         <source>This filter can be used to convert GPS data between different data types.
 
 Some GPS data formats support only some subset of waypoints, tracks, and routes. The transform filter allows you to convert between these types. For example, it can be used to convert a pile of waypoints (such as those from a CSV file) into a track or vice versa. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dieser Filter kann verwendet werden, um GPS-Daten in andere Datentypen zu konvertieren.
+
+Manche Dateiformate unterstuetzen nur eine Teilmenge, entweder Wegpunkte oder Tracks oder Routen. Der Transformationsfilter erlaubt die Konvertierung in andere Typen. Zum Beispiel kann er verwendet werden, um Wegpunkte (wie in einer CSV-Datei) in einen Track umzuwandeln oder umgekehrt.</translation>
     </message>
     <message>
         <location filename="miscfltui.ui" line="44"/>
         <source>Transform</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Konvertieren</translation>
     </message>
     <message>
         <location filename="miscfltui.ui" line="51"/>
         <source>Type of transformation. </source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>no sentence</translatorcomment>
+        <translation type="unfinished">Art der Konvertierung</translation>
     </message>
     <message>
         <location filename="miscfltui.ui" line="58"/>
         <source>Delete original data after transform to prevent duplicated data. </source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>no sentence</translatorcomment>
+        <translation type="unfinished">Vermeiden von redundanten Daten: löschen der Originaldaten</translation>
     </message>
     <message>
         <location filename="miscfltui.ui" line="61"/>
         <source>Delete</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Löschen</translation>
     </message>
     <message>
         <location filename="miscfltui.ui" line="83"/>
         <source>Swap Longitude and Latitudes for badly formatted data formats.</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>no sentence</translatorcomment>
+        <translation type="unfinished">Vertauschen von Länge und Breite, für fehlerhafte Datenformate</translation>
     </message>
     <message>
         <location filename="miscfltui.ui" line="86"/>
         <source>Simple filter to swap the coordinate values (latitude and longitude) of all points. This can be helpful for wrong defined/coded data. Or if you think, you can use one of our xcsv formats, but latitude and longitude are in opposite order. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Einfacher Filter, um die Koordinaten ( Länge und Breite ) aller Punkte zu vertauschen. Das kann hilfreich sein bei fehlerhaft geschriebenen Daten.Oder in Fällen wo die Verwendung eines xcsv-Formats sinnvoll erscheint aber Länge und Breite in umgekehrter Reihenfolge vorliegen.</translation>
     </message>
     <message>
         <location filename="miscfltui.ui" line="89"/>
         <source>Swap Coordinates</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vertauschen der Koordinaten</translation>
     </message>
 </context>
 <context>
@@ -851,52 +883,52 @@ Some GPS data formats support only some subset of waypoints, tracks, and routes.
     <message>
         <location filename="processwait.cpp" line="43"/>
         <source>Process failed to start</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Prozess konnte nicht gestartet werden</translation>
     </message>
     <message>
         <location filename="processwait.cpp" line="46"/>
         <source>Process crashed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Prozess-Crash</translation>
     </message>
     <message>
         <location filename="processwait.cpp" line="49"/>
         <source>Process timedout</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Prozess-Timeout</translation>
     </message>
     <message>
         <location filename="processwait.cpp" line="52"/>
         <source>Error while trying to write to process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fehler beim Schreiben zu einem Prozess</translation>
     </message>
     <message>
         <location filename="processwait.cpp" line="55"/>
         <source>Error while trying to read from process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fehler beim Lesen von einem Prozess</translation>
     </message>
     <message>
         <location filename="processwait.cpp" line="59"/>
         <source>Unknown process error</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">unbekannter Prozess-Fehler</translation>
     </message>
     <message>
         <location filename="processwait.cpp" line="68"/>
         <source> ... Process GPSBabel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">... Prozess GPSBabel</translation>
     </message>
     <message>
         <location filename="processwait.cpp" line="83"/>
         <source>Stop Process</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Prozess beenden</translation>
     </message>
     <message>
         <location filename="processwait.cpp" line="154"/>
         <source>Process did not terminate successfully</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Prozess endete mit Fehler</translation>
     </message>
     <message>
         <location filename="processwait.cpp" line="173"/>
         <source>Process crashed whle running</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Prozess-Crash bei Ausfuehrung</translation>
     </message>
 </context>
 <context>
@@ -904,7 +936,7 @@ Some GPS data formats support only some subset of waypoints, tracks, and routes.
     <message>
         <location filename="formatload.cpp" line="148"/>
         <source>Error processing formats from running process &quot;gpsbabel -^3&quot; at line %1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fehler beim Verarbeiten der Formate vom laufenden Process &quot;gpsbabel-^3&quot; in  Zeile %1</translation>
     </message>
 </context>
 <context>
@@ -912,12 +944,13 @@ Some GPS data formats support only some subset of waypoints, tracks, and routes.
     <message>
         <location filename="rttrkui.ui" line="14"/>
         <source>Form</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>translation depends heavily on context</translatorcomment>
+        <translation type="unfinished">Maske</translation>
     </message>
     <message>
         <location filename="rttrkui.ui" line="17"/>
         <source>Simplify routes and tracks by removing points</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vereinfachen von Routen und Tracks durch Löschen von Punkten</translation>
     </message>
     <message>
         <location filename="rttrkui.ui" line="20"/>
@@ -929,47 +962,54 @@ p, li { white-space: pre-wrap; }
 &lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;The filter attempts to remove points from each route until the number of points or the error is within the given bounds, while also attempting to preserve the shape of the original route as much as possible. &lt;/p&gt;
 &lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;The quality of the results will vary depending on the density of points in the original route and the length of the original route. &lt;/p&gt;
 &lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;DejaVu Sans&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Der &apos;Simplify-Filter&apos; vereinfacht Routen oder Tracks und wird bei Dateitypen verwendet, die Begrenzungen bei der Zahl der Punkte haben. Er kann auch eingesetzt werden, um einfach nur die Komplexit&amp;aumlt einer Route zu verringern. &lt;/p&gt;
+&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Der Filter entfernt solange Punkte aus allen Routen bis die Anzahl oder der entstehende Fehler in den gegebenen Grenzen ist. Dabei versucht er, den Character und die Form der originalen Route weitestgehend beizubehalten. &lt;/p&gt;
+&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Die Qualit&amp;aumlt der Ergebnisse h&amp;aumlngt von der L&amp;aumlnge der Route ab und davon, wie dicht die Punkte beieinander liegen. &lt;/p&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
     </message>
     <message>
         <location filename="rttrkui.ui" line="40"/>
         <source>Routes &amp; Tracks</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Routen &amp; Tracks</translation>
     </message>
     <message>
         <location filename="rttrkui.ui" line="59"/>
         <source>Simplify</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vereinfachen</translation>
     </message>
     <message>
         <location filename="rttrkui.ui" line="82"/>
         <source>Limit To</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Begrenzen auf</translation>
     </message>
     <message>
         <location filename="rttrkui.ui" line="89"/>
         <source>Maximum number points in track or route. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Maximale Zahl von Punkten in Route oder Track</translation>
     </message>
     <message>
         <location filename="rttrkui.ui" line="96"/>
         <source>Points</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Punkte</translation>
     </message>
     <message>
         <location filename="rttrkui.ui" line="118"/>
         <source>Reverse tracks and routes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Umkehren von Tracks und Routen</translation>
     </message>
     <message>
         <location filename="rttrkui.ui" line="125"/>
         <source>Reverse</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Umdrehen</translation>
     </message>
     <message>
         <location filename="rttrkui.ui" line="49"/>
         <source>Simplify route by removing points</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vereinfachen der Route durch Löschen von Punkten</translation>
     </message>
     <message>
         <location filename="rttrkui.ui" line="52"/>
@@ -978,13 +1018,21 @@ p, li { white-space: pre-wrap; }
 The filter attempts to remove points from each route until the number of points or the error is within the given bounds, while also attempting to preserve the shape of the original route as much as possible.
 
 The quality of the results will vary depending on the density of points in the original route and the length of the original route. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Der &apos;Simplify-Filter&apos; vereinfacht Routen oder Tracks und wird bei Dateitypen verwendet, die Begrenzungen bei der Zahl der Punkte haben. Er kann auch eingesetzt werden, um einfach nur die Komplexität einer Route zu verringern.
+
+Der Filter entfernt solange Punkte aus allen Routen bis die Anzahl oder der entstehende Fehler in den gegebenen Grenzen ist. Dabei versucht er, den Character und die Form der originalen Route weitestgehend beizubehalten.
+
+Die Qualität der Ergebnisse hängt von der Länge der Route ab und davon, wie dicht die Punkte beieinander liegen.
+</translation>
     </message>
     <message>
         <location filename="rttrkui.ui" line="121"/>
         <source>The reversal is performed in the laziest way possible. Timestamps are kept with the original waypoints so the resulting track or route will have the interesting characteristic that time runs backwards. This tends to make Magellan Mapsend, in particular, do a wierd thing and place each waypoint on a separate day. 
 Additionally, if you&apos;re using this to reverse a route that navigates, say, an exit ramp or a one way street, you will be in for unpleasant ride. application cares about timestamps </source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>punctuation checked twice</translatorcomment>
+        <translation type="unfinished">Die Umkehrung wird auf die einfachst-mögliche Art durchgeführt. Zeitangaben bleiben mit dem Original-Wegpunkt verbunden. Dadurch ergibt sich das interessante Detail, dass die Zeit in der resultierenden Route bzw. dem Track rückwärts läuft. Das führt dazu, daß insbesondere Magellan Mapsend wilde Dinge anstellt, wie z.B. daß jeder Wegpunkt auf einen anderen Tag gesetzt wird.
+Außerdem führt es dazu, daß, wenn z.B. eine Autobahnausfahrt oder eine Einbahnstraße betroffen sind, ein blindes Vertrauen darauf zu einer ungemütlichen Fahrt führen dürfte.
+Applikationen sind eben Zeitsensitiv.</translation>
     </message>
 </context>
 <context>
@@ -992,133 +1040,144 @@ Additionally, if you&apos;re using this to reverse a route that navigates, say,
     <message>
         <location filename="trackui.ui" line="14"/>
         <source>Track Filter Options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Trackfilter-Optionen</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="17"/>
         <source>This filter performs various operations on track data. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Der Filter wendet verschiedene Funktionen auf Trackdaten an.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="35"/>
         <source>Track Filters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Trackfilter</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="42"/>
         <source>Basic title for track</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Titel-Basis für den Track</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="45"/>
         <source>Basic title for new track(s). 
 This option specifies a title for tracks generated by the track filter. By default, the title of the new track is composed of the start time of the track appended to this value. 
 If this value contains a percent (%) character, it is treated as a format string for the POSIX strftime function, allowing custom time-based track names. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Titel-Basis für neue Tracks.
+Diese Option definiert einen Titel für die Tracks, die vom Trackfilter generiert werden. Standard ist, daß sich der Titel des neuen Tracks aus dieser Basis und der Startzeit des Tracks zusammensetzt.
+Wenn die Titelbasis ein &apos;%&apos;-Zeichen enthält, wird sie wie ein Format-String für doe POSIX-Funktion &apos;strftime&apos; interpretiert. Das erlaub die Anpassung der Tracktitel an die eigenen Bedürfnisse.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="50"/>
         <source>Title</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Titel</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="57"/>
         <source>the title of the new track is composed of the start time of the track appended to this value. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Der Titel des neuen Tracks setzt sich aus diesem Inhalt und der Startzeit des Tracks zusammen</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="64"/>
         <source>Correct track point timestamps by specified amount</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Anpassen der Trackpunkt-Zeiten um den angegebenen Wert</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="67"/>
         <source>Correct trackpoint timestamps by a delta. 
 This option changes the time of all trackpoints. This might be useful if your track must be moved by one or more hours because of an incorrect time zone. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Anpassen der Trackpunkt-Zeiten um ein Delta.
+Diese Option korrigiert die Uhrzeit aller Trackpunkte. Dies kann nützlich sein, wenn der Track um eine oder mehrere Stunden in der Zeit verschoben werden muss, z.B. wegen einer falschen Zeitzone.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="71"/>
         <source>Move</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">verschieben</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="83"/>
         <location filename="trackui.ui" line="276"/>
         <source>days</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tage</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="97"/>
         <source>hours</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>shortform variant seemed sensible</translatorcomment>
+        <translation>Std.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="111"/>
         <location filename="trackui.ui" line="266"/>
         <source>mins</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>shortform variant seemed sensible</translatorcomment>
+        <translation>Min.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="125"/>
         <source>secs</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>shortform variant seemed sensible</translatorcomment>
+        <translation>Sek.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="140"/>
         <location filename="trackui.ui" line="155"/>
         <source>Use track pts. after this time. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nur Trackpunkte nach diesem Zeitpunkt behalten.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="143"/>
         <source>Use only track points after this timestamp.
 
 This option is used along with the stop to discard trackpoints that were recorded outside of a specific period of time. This option specifies the beginning of the time period. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nur Trackpunkte nach diesem Zeitpunkt behalten.
+
+Diese Option wird zusammen mit ihrem Gegenspieler verwendet, um Trackpunkte zu verwerfen, die sich ausserhalb eines bestimmten Zeitfensters befinden. Diese Option definiert den Anfang des Fensters.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="148"/>
         <source>Start</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Start</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="162"/>
         <source>If checked, time specified here is based on this computer&apos;s current time zone. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Wenn angewählt, basiert die angegebene Zeit auf der Zeitzone dieses Computers.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="165"/>
         <source>If checked, the times specified here are based on the local computer&apos;s time zone.  Otherwise it is UTC.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Wenn angewählt, basiert die angegebene Zeit auf der Zeitzone dieses Computers. Wenn nicht, wird UTC angenommen.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="168"/>
         <source>Local Time</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Lokale Zeit</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="181"/>
         <location filename="trackui.ui" line="196"/>
         <source>Use track pts before this time. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nur Trackpunkte vor diesem Zeitpunkt behalten.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="184"/>
         <source> Use only track points before this timestamp.
 
 This option is used in conjunction with the start option to discard all trackpoints outside of a given period of time. This option defines the end of the time period. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nur Trackpunkte vor diesem Zeitpunkt behalten.
+
+Diese Option wird zusammen mit ihrem Gegenstück verwendet, um alle Trackpunkte auβerhalb eines Zeitfensters zu verwerfen. Diese Option definiert das Ende des Fensters.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="189"/>
         <source>Stop</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Stop</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="203"/>
         <source>Pack all tracks into one. </source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>no sentence</translatorcomment>
+        <translation type="unfinished">Alle Tracks verbinden</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="206"/>
@@ -1127,34 +1186,41 @@ This option is used in conjunction with the start option to discard all trackpoi
 This option causes all tracks to be appended to one another to form a single track. This option does not work if any two tracks overlap in time; in that case, consider using the merge option.
 
 This option is most useful for rejoining tracks that might have been interrupted by an equipment malfunction or an overnight stop. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alle Tracks verbinden
+
+Diese Option sorgt dafür, daβ alle Tracks hintereinander zu einen gemeinsamen Track werden. Das funktioniert nicht, wenn die Zeitpunkte von Tracks überlappen. Falls das der Fall ist, kommt eher die &apos;merge&apos;-Funktion in Frage.
+
+Diese Option eignet sich am besten dafuer, Tracks zu verbinden, die durch eine Fehlfunktion oder eine automatische &apos;über-Nacht-Auftrennung&apos; aufgeteilt wurden.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="213"/>
         <source>Pack</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>guesswork, depends on context</translatorcomment>
+        <translation type="unfinished">Verbinden</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="220"/>
         <source>Merge multiple tracks for the same way.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Migriere mehrere Tracks in einen.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="223"/>
         <source> Merge multiple tracks for the same way.
 
 This option puts all track points from all tracks into a single track and sorts them by time stamp. Points with identical time stamps will be dropped. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Migriere mehrere Tracks in einen.
+
+Diese Option übernimmt alle Punkte aus allen Tracks in einen einzigen Track und sortiert sie nach der Zeit. Punkte mit den gleichen Zeitdaten werden entfernt.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="228"/>
         <source>Merge</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">migriere</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="235"/>
         <source>Split tracks. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Splitte Tracks auf.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="238"/>
@@ -1164,52 +1230,59 @@ The input track will be split into several tracks depending on date of track poi
 
 If the input has multiple tracks, pack them together before splitting them back apart per day.
 </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Aufsplitten nach Datum oder Zeitintervall
+
+Der Track wird aufgeteilt nach den Zeitdatum der Trackpunkte. Wenn mehrere Tracks verarbeitet werden sollen, müssen sie vorher zu einem kombiniert werden.
+
+Mehrere Tracks, die sich ueber Tagesgrenzen verteilen, können so ebenfalls an Datumsgrenzen aufgesplittet werden.
+</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="246"/>
         <source>Split</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">aufsplitten</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="255"/>
         <source>If nonzero, the track will be split if the time between two points is greater than this parameter.   If zero, the track will be split by date. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Falls nicht Null, und wenn die Zeitdaten aufeinanderfolgender Trackpunkte gröβer sind als der angegebene Parameter, wird der Track dort aufgesplittet. Bei Null wird der Track nach Datum aufgeteilt.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="271"/>
         <source>hrs</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>abbr point</translatorcomment>
+        <translation type="unfinished">std.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="288"/>
         <source>If nonzero, the input track will be split into several tracks if the distance between successive track points is greater than the distance given as a parameter. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Falls nicht Null, und wenn die Distanz aufeinanderfolgender Trackpunkte gröβer ist als der angegebene Parameter, wird der Track dort aufgesplittet.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="299"/>
         <source>ft</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fuβ</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="304"/>
         <source>m</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">m</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="309"/>
         <source>km</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">km</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="314"/>
         <source>mi</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">meilen</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="324"/>
         <source>Synthesize GPS Fixes. </source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>no sentence</translatorcomment>
+        <translation type="unfinished">Generieren von GPS Fixwerten</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="327"/>
@@ -1218,71 +1291,82 @@ If the input has multiple tracks, pack them together before splitting them back
 This option sets the GPS fix status for all trackpoints to the specified value. Valid values for this option are PPS, DGPS, 3D, 2D, or NONE.
 
 This option is most useful when converting from a format that doesn&apos;t contain GPS fix status to one that requires it. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Generieren von GPS Fixwerten (PPS, DGPS, 3D, 2D, KEINE).
+
+Diese Option erzeugt GPS Fixwerte und setzt diese für alle Trackpunkte auf die angegebenen Werte. Gültige Werte sind: &apos;PPS&apos;, &apos;DGPS&apos;, &apos;3D&apos;, &apos;2D&apos;, oder &apos;KEINE&apos;.
+
+Die Option wird eingesetzt, um ein Format, das keine Fixdaten enthält in eines zu konvertieren, das sie voraussetzt.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="346"/>
         <source>GPS Fixes</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">GPS Fixdaten</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="354"/>
         <source>none</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">keine</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="359"/>
         <source>pps</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">pps</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="364"/>
         <source>dgps</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">dgps</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="369"/>
         <source>3d</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">3d</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="374"/>
         <source>2d</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">2d</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="402"/>
         <source>Synthesize course.</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>no sentence</translatorcomment>
+        <translation type="unfinished">Kursdaten generieren</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="405"/>
         <source>Synthesize course.
 
 This option computes (or recomputes) a value for the GPS heading at each trackpoint. This is most useful with trackpoints from formats that don&apos;t support heading information or for trackpoints synthesized by the interpolate filter. The heading at each trackpoint is simply the course from the previous trackpoint in the track. The first trackpoint in each track is arbitrarily assigned a heading of 0 degrees. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Kursdaten generieren
+
+Diese Option erzeugt oder errechnet einen Wert für den GPS-Kurs an jeden Trackpunkt. Das ist insbesondere dann nützlich, wenn ein Format konvertiert werden soll, das keine Kursdaten enthält - oder für Trackpunkte die vom Mittelwert-Filter generiert wurden. Der Kurs an einem Trackpunkt ist einfach die Richtung vom vorherigen Trackpunkt zum aktuellen. Dem ersten Trackpunkt in jedem Track wird automatisch ein Wert von null Grad zugewiesen.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="410"/>
         <source>Course</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Kurs</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="387"/>
         <source>Synthesize speed. </source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>no sentence</translatorcomment>
+        <translation type="unfinished">Tempo generieren</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="390"/>
         <source>Synthesize speed.
 
 This option computes a value for the GPS speed at each trackpoint. This is most useful with trackpoints from formats that don&apos;t support speed information or for trackoints synthesized by the interpolate filter. The speed at each trackpoint is the average speed from the previous trackpoint (distance divided by time). The first trackpoint in each track is assigned a speed of &quot;unknown.&quot; </source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>this time it _is_ a full sentence correct the original instead</translatorcomment>
+        <translation type="unfinished">Tempo generieren
+
+Diese Option generiert für jeden Trackpunkt einen Geschwindigkeitswert. Sie wird eingesetzt, wenn ein Format konvertiert werden soll, das diese Daten nicht enthält - oder bei Trackpunkten, die vom Mittelwert-Filter generiert wurden. Das Tempo an jedem Trackpunkt ist die mittlere Geschwindigkeit vom vorherigen (Weg durch Zeit). Dem ersten Trackpunkt in allen Tracks wird der Wert &apos;unbekannt&apos; zugewiesen.</translation>
     </message>
     <message>
         <location filename="trackui.ui" line="395"/>
         <source>Speed</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Tempo</translation>
     </message>
 </context>
 <context>
@@ -1290,7 +1374,7 @@ This option computes a value for the GPS speed at each trackpoint. This is most
     <message>
         <location filename="upgrade.ui" line="14"/>
         <source>Dialog</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dialog</translation>
     </message>
 </context>
 <context>
@@ -1298,22 +1382,22 @@ This option computes a value for the GPS speed at each trackpoint. This is most
     <message>
         <location filename="upgrade.cpp" line="95"/>
         <source>HTTP</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">HTTP</translation>
     </message>
     <message>
         <location filename="upgrade.cpp" line="96"/>
         <source>Download failed: %1.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Download fehlgeschlagen: %1.</translation>
     </message>
     <message>
         <location filename="upgrade.cpp" line="139"/>
         <source>&lt;center&gt;&lt;b&gt;A new version of GPSBabel is available&lt;/b&gt;&lt;br&gt;Your version is %1 &lt;br&gt;The latest version is %2&lt;/center&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&lt;center&gt;&lt;b&gt;Eine neue GPSBabel-Version ist verf&amp;uumlgbar&lt;/b&gt;&lt;br&gt;Die Version auf diesem Computer ist %1 &lt;br&gt;Die neueste Version ist %2&lt;/center&gt;</translation>
     </message>
     <message>
         <location filename="upgrade.cpp" line="149"/>
         <source>Upgrade</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Update</translation>
     </message>
 </context>
 <context>
@@ -1321,32 +1405,33 @@ This option computes a value for the GPS speed at each trackpoint. This is most
     <message>
         <location filename="wayptsui.ui" line="14"/>
         <source>Form</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Maske</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="29"/>
         <source>Waypoints Filters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Wegpunktfilter</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="36"/>
         <source>Remove duplicates</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Verdopplungen beseitigen</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="39"/>
         <source>The duplicate filter is designed to remove duplicate points based on their short name (traditionally a waypoint&apos;s name on the GPS receiver), and/or their location (to a precision of 6 decimals). This filter supports two options that specify how duplicates will be recognized, shortname and location. Generally, at least one of these options is required. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Der Verdopplungs-Filter dient dazu, identische Punkte basierend auf ihrem Kurznamen (meist der Name des Punkt im GPS-Empfänger) und/oder ihrerPosition (bis auf eine Genauigkeit von 6 Nachkommastellen) zu beseitigen. Dieser Filter kennt zwei Varianten, nach denen sich die Art der Filterung richtet: &apos;Kurzname&apos; und &apos;Position&apos;. Mindestens eine dieser Varianten wird benötigt.</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="42"/>
         <source>Duplicates</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Verdopplungen</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="55"/>
         <source>Suppress duplicate waypoints based on name.</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>no sentence</translatorcomment>
+        <translation type="unfinished">Unterdrücken gleichnamiger Wegpunkte</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="58"/>
@@ -1356,17 +1441,23 @@ p, li { white-space: pre-wrap; }
 &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;DejaVu Sans&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
 &lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Suppress duplicate waypoints based on name. &lt;/p&gt;
 &lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;This option is the one most often used with the duplicate filter. This option instructs the duplicate filter to remove any waypoints that share a short name with a waypoint that has come before. This option might be used to remove duplicates if you are merging two datasets that were each created in part from a common ancestor dataset. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>complicated... syntax ok, semantics questionable</translatorcomment>
+        <translation type="unfinished">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;DejaVu Sans&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Unterdrücken doppelter Wegpunkte anhand ihres Namens. &lt;/p&gt;
+&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Diese Option ist die am häufigsten in Verbindung mit dem Duplikatfilter genutzte Variante. Sie steuert den Duplikatfilter so, dass dieser Wegpunkte entfernt, die einen gemeinsamen Kurznamen mit einem früher aufgetretenen Wegpunkt teilen. Die Option kann nützlich sein, wenn Duplikate entfernt werden sollen, die aus zwei unabhängigen Datenblöcken stammen, die aufbauend auf einem gemeinsamen Vorgaenger-Datenblock erzeugt wurden. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="66"/>
         <source>Short Names</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Kurznamen</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="73"/>
         <source>Suppress duplicate waypoint based on coords. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Unterdrücken von Wegpunkten mit gleichen Koordinaten</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="76"/>
@@ -1376,107 +1467,118 @@ p, li { white-space: pre-wrap; }
 &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;DejaVu Sans&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
 &lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Suppress duplicate waypoint based on coords. &lt;/p&gt;
 &lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;This option causes the duplicate filter to remove any additional waypoint that has the same coordinates (to six decimal degrees) as a waypoint that came before. This option may be used to remove duplicate waypoints if the names are not expected to be the same. It also might be used along with the &lt;span style=&quot; font-family:&apos;Courier New,courier&apos;;&quot;&gt;shortname&lt;/span&gt; option to remove duplicate waypoints if the names of several unrelated groups of waypoints might be the same. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>complicated, not sur if I understood enought to make a good translation style</translatorcomment>
+        <translation type="unfinished">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;DejaVu Sans&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Unterdrücken doppelter Wegpunkte anhand ihrer Koordinaten. &lt;/p&gt;
+&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Diese Option steuert den Duplikatfilter so, dass er alle zusätzlichen Wegpunkte entfernt, die (auf sechs Dezimalstellen) die gleichen Koordinaten haben wie der vorhergehende. Die Option kann Verwendung finden beim Entfernen doppelter Wegpunkte, wenn ihre Namen voneinander abweichen. Sie kann ebenfalls mit der &lt;span style=&quot; font-family:&apos;Courier New,courier&apos;;&quot;&gt;Kurzname&lt;/span&gt;-Option kombiniert werden, die doppelte Wegpunkte entfernt, wenn diese zu unabhängigen Gruppen gehören, deren Namen aber übereinstimmen. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="84"/>
         <source>Locations</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Örtlichkeiten</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="91"/>
         <source>Remove points based on proximity</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Beseitigen von Punkten auf Basis ihres Nahbereichs</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="94"/>
         <source>Maximum positional distance.
 
 This option specifies the minimum allowable distance between two points. If two points are closer than this distance, only one of them is kept. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Maximale geographische Distanz
+
+Diese Option definiert den örtlichen mindestabstand zwischen den unkten. Wenn zwei Punkte näher beieinander liegen als dieser Wert, wird einer davon entfernt.</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="99"/>
         <source>Position</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Position</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="112"/>
         <source>Maximum positional distance.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Maximale geographische Distanz</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="120"/>
         <source>Feet</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Fuβ</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="125"/>
         <source>Meters</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Meter</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="133"/>
         <source>Include points only within radius</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Übernehme nur Punkte innerhalb eines Radius&apos;</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="136"/>
         <source>This filter includes or excludes waypoints based on their proximity to a central point. All waypoints more than the specified distance from the specified point will be removed from the dataset.
 
 By default, all remaining points are sorted so that points closer to the center appear earlier in the output file. </source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dieser Filter (de-)selektiert Wegpunkte aufgrund ihrer Entfernung von einem zentralen Punkt. Alle Wegpunkte, die weiter entfernt sind als die angegebene Distanz werden ausgefiltert.
+
+Voreinstellung ist, dass die übrig gebliebenen Punkte nach ihrer Entfernung vom Zentrum sortiert werden. Sie erscheinen dann in dieser Reihenfolge in der Ergebnisdatei.</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="141"/>
         <source>Radius</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Radius</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="154"/>
         <source>Maximum distance from center. </source>
-        <translation type="unfinished"></translation>
+        <translatorcomment>no sentence</translatorcomment>
+        <translation type="unfinished">Maximale Entfernung vom Zentrum</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="162"/>
         <source>Miles</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Meilen</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="167"/>
         <source>km</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">km</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="175"/>
         <source>Lat.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Breite</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="188"/>
         <source>Latitude of the central point in decimal degrees.  South latitudes should be expressed as a negative number.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Breitengrad des zentralen Punkt in Dezimalgraden. Südliche Breiten werden als negative Zahlen angegeben.</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="195"/>
         <source>Long.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Länge</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="208"/>
         <source>Longitude of the central point in decimal degrees. West longitudes should be expressed as a negative number.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Länge des zentralen Punkt in Dezimalgraden. Westliche Längen werden als negative Zahlen angegeben.</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="215"/>
         <location filename="wayptsui.ui" line="218"/>
         <source>This filter sorts waypoints into alphabetical order</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dieser filter sortiert Wegpunkte nach Alphabet</translation>
     </message>
     <message>
         <location filename="wayptsui.ui" line="221"/>
         <source>Sort</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Sortieren</translation>
     </message>
 </context>
 </TS>
diff --git a/gui/mainui.ui b/gui/mainui.ui
deleted file mode 100644 (file)
index 5bbf999..0000000
+++ /dev/null
@@ -1,754 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>MainDlg</class>
- <widget class="QWidget" name="MainDlg">
-  <property name="geometry">
-   <rect>
-    <x>0</x>
-    <y>0</y>
-    <width>674</width>
-    <height>587</height>
-   </rect>
-  </property>
-  <property name="sizePolicy">
-   <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
-    <horstretch>0</horstretch>
-    <verstretch>10</verstretch>
-   </sizepolicy>
-  </property>
-  <property name="windowTitle">
-   <string>GPSBabel</string>
-  </property>
-  <layout class="QVBoxLayout" name="verticalLayout_5">
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout">
-     <item>
-      <widget class="QPushButton" name="aboutButton">
-       <property name="text">
-        <string>About</string>
-       </property>
-       <property name="icon">
-        <iconset resource="app.qrc">
-         <normaloff>:/images/appicon.png</normaloff>:/images/appicon.png</iconset>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer">
-       <property name="orientation">
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0">
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="QPushButton" name="helpButton">
-       <property name="text">
-        <string>Help</string>
-       </property>
-       <property name="icon">
-        <iconset resource="app.qrc">
-         <normaloff>:/images/help.png</normaloff>:/images/help.png</iconset>
-       </property>
-      </widget>
-     </item>
-    </layout>
-   </item>
-   <item>
-    <widget class="QGroupBox" name="groupBox">
-     <property name="title">
-      <string>Input </string>
-     </property>
-     <layout class="QVBoxLayout" name="verticalLayout">
-      <property name="topMargin">
-       <number>4</number>
-      </property>
-      <property name="bottomMargin">
-       <number>4</number>
-      </property>
-      <item>
-       <layout class="QHBoxLayout" name="horizontalLayout_5">
-        <item>
-         <widget class="QRadioButton" name="inputFileOptBtn">
-          <property name="sizePolicy">
-           <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-            <horstretch>0</horstretch>
-            <verstretch>0</verstretch>
-           </sizepolicy>
-          </property>
-          <property name="toolTip">
-           <string>If selected, input is from a file.</string>
-          </property>
-          <property name="text">
-           <string>File</string>
-          </property>
-         </widget>
-        </item>
-        <item>
-         <widget class="QRadioButton" name="inputDeviceOptBtn">
-          <property name="sizePolicy">
-           <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-            <horstretch>0</horstretch>
-            <verstretch>0</verstretch>
-           </sizepolicy>
-          </property>
-          <property name="toolTip">
-           <string>If selected, input is from a device or GPS unit</string>
-          </property>
-          <property name="text">
-           <string>Device</string>
-          </property>
-         </widget>
-        </item>
-        <item>
-         <spacer name="horizontalSpacer_2a">
-          <property name="orientation">
-           <enum>Qt::Horizontal</enum>
-          </property>
-          <property name="sizeType">
-           <enum>QSizePolicy::Fixed</enum>
-          </property>
-          <property name="sizeHint" stdset="0">
-           <size>
-            <width>18</width>
-            <height>20</height>
-           </size>
-          </property>
-         </spacer>
-        </item>
-        <item>
-         <widget class="QLabel" name="label">
-          <property name="sizePolicy">
-           <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
-            <horstretch>0</horstretch>
-            <verstretch>0</verstretch>
-           </sizepolicy>
-          </property>
-          <property name="text">
-           <string>Format</string>
-          </property>
-         </widget>
-        </item>
-        <item>
-         <widget class="QComboBox" name="inputFormatCombo">
-          <property name="toolTip">
-           <string>Input data format</string>
-          </property>
-         </widget>
-        </item>
-        <item>
-         <widget class="QComboBox" name="inputCharSetCombo">
-          <property name="toolTip">
-           <string>Character encoding of input</string>
-          </property>
-         </widget>
-        </item>
-       </layout>
-      </item>
-      <item>
-       <widget class="QStackedWidget" name="inputStackedWidget">
-        <property name="lineWidth">
-         <number>0</number>
-        </property>
-        <property name="currentIndex">
-         <number>1</number>
-        </property>
-        <widget class="QWidget" name="inputFilePage">
-         <layout class="QHBoxLayout" name="horizontalLayout_4">
-          <property name="margin">
-           <number>0</number>
-          </property>
-          <item>
-           <layout class="QHBoxLayout" name="horizontalLayout_2">
-            <item>
-             <widget class="QPushButton" name="inputFileNameBrowseBtn">
-              <property name="toolTip">
-               <string>Browse for one or more input files. </string>
-              </property>
-              <property name="text">
-               <string>File Name(s)</string>
-              </property>
-              <property name="icon">
-               <iconset resource="app.qrc">
-                <normaloff>:/images/open.png</normaloff>:/images/open.png</iconset>
-              </property>
-             </widget>
-            </item>
-            <item>
-             <widget class="QLineEdit" name="inputFileNameText">
-              <property name="sizePolicy">
-               <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
-                <horstretch>10</horstretch>
-                <verstretch>0</verstretch>
-               </sizepolicy>
-              </property>
-             </widget>
-            </item>
-           </layout>
-          </item>
-         </layout>
-        </widget>
-        <widget class="QWidget" name="inputDevicePage">
-         <layout class="QVBoxLayout" name="verticalLayout_2">
-          <property name="margin">
-           <number>0</number>
-          </property>
-          <item>
-           <layout class="QHBoxLayout" name="horizontalLayout_3">
-            <item>
-             <widget class="QLabel" name="label_2">
-              <property name="text">
-               <string>Device Name:</string>
-              </property>
-             </widget>
-            </item>
-            <item>
-             <widget class="QComboBox" name="inputDeviceNameCombo">
-              <property name="toolTip">
-               <string>Name of port to which input device is connected</string>
-              </property>
-             </widget>
-            </item>
-            <item>
-             <spacer name="horizontalSpacer_3a">
-              <property name="orientation">
-               <enum>Qt::Horizontal</enum>
-              </property>
-              <property name="sizeHint" stdset="0">
-               <size>
-                <width>40</width>
-                <height>20</height>
-               </size>
-              </property>
-             </spacer>
-            </item>
-           </layout>
-          </item>
-         </layout>
-        </widget>
-       </widget>
-      </item>
-      <item>
-       <layout class="QHBoxLayout" name="horizontalLayout_6">
-        <item>
-         <widget class="QPushButton" name="inputOptionsBtn">
-          <property name="toolTip">
-           <string>Options for the selected input format. </string>
-          </property>
-          <property name="text">
-           <string>Options</string>
-          </property>
-         </widget>
-        </item>
-        <item>
-         <widget class="QLineEdit" name="inputOptionsText"/>
-        </item>
-       </layout>
-      </item>
-     </layout>
-    </widget>
-   </item>
-   <item>
-    <widget class="QGroupBox" name="groupBox_2">
-     <property name="title">
-      <string>Translation Options</string>
-     </property>
-     <layout class="QHBoxLayout" name="horizontalLayout_7">
-      <property name="margin">
-       <number>4</number>
-      </property>
-      <item>
-       <widget class="QLabel" name="wayPtLabel">
-        <property name="text">
-         <string>-</string>
-        </property>
-        <property name="scaledContents">
-         <bool>false</bool>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <widget class="QCheckBox" name="xlateWayPtsCk">
-        <property name="toolTip">
-         <string>If selected, translate waypoints.</string>
-        </property>
-        <property name="text">
-         <string>Waypoints</string>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <widget class="Line" name="line">
-        <property name="orientation">
-         <enum>Qt::Vertical</enum>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <spacer name="horizontalSpacer_6">
-        <property name="orientation">
-         <enum>Qt::Horizontal</enum>
-        </property>
-        <property name="sizeType">
-         <enum>QSizePolicy::Fixed</enum>
-        </property>
-        <property name="sizeHint" stdset="0">
-         <size>
-          <width>15</width>
-          <height>20</height>
-         </size>
-        </property>
-       </spacer>
-      </item>
-      <item>
-       <widget class="QLabel" name="routeLabel">
-        <property name="text">
-         <string>-</string>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <widget class="QCheckBox" name="xlateRoutesCk">
-        <property name="toolTip">
-         <string>If selected, translate routes.</string>
-        </property>
-        <property name="text">
-         <string>Routes</string>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <widget class="Line" name="line_2">
-        <property name="orientation">
-         <enum>Qt::Vertical</enum>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <spacer name="horizontalSpacer_7">
-        <property name="orientation">
-         <enum>Qt::Horizontal</enum>
-        </property>
-        <property name="sizeType">
-         <enum>QSizePolicy::Fixed</enum>
-        </property>
-        <property name="sizeHint" stdset="0">
-         <size>
-          <width>15</width>
-          <height>20</height>
-         </size>
-        </property>
-       </spacer>
-      </item>
-      <item>
-       <widget class="QLabel" name="trackLabel">
-        <property name="text">
-         <string>-</string>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <widget class="QCheckBox" name="xlateTracksCk">
-        <property name="toolTip">
-         <string>If selected, translate tracks.</string>
-        </property>
-        <property name="text">
-         <string>Tracks</string>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <spacer name="horizontalSpacer_4">
-        <property name="orientation">
-         <enum>Qt::Horizontal</enum>
-        </property>
-        <property name="sizeType">
-         <enum>QSizePolicy::Fixed</enum>
-        </property>
-        <property name="sizeHint" stdset="0">
-         <size>
-          <width>18</width>
-          <height>20</height>
-         </size>
-        </property>
-       </spacer>
-      </item>
-      <item>
-       <widget class="QLabel" name="filterStatus">
-        <property name="text">
-         <string/>
-        </property>
-        <property name="pixmap">
-         <pixmap resource="app.qrc">:/images/ok20.png</pixmap>
-        </property>
-        <property name="scaledContents">
-         <bool>false</bool>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <widget class="QPushButton" name="xlateFiltersBtn">
-        <property name="toolTip">
-         <string>Data Filters between input and output</string>
-        </property>
-        <property name="text">
-         <string>Filters</string>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <spacer name="horizontalSpacer_8">
-        <property name="orientation">
-         <enum>Qt::Horizontal</enum>
-        </property>
-        <property name="sizeHint" stdset="0">
-         <size>
-          <width>40</width>
-          <height>20</height>
-         </size>
-        </property>
-       </spacer>
-      </item>
-      <item>
-       <spacer name="horizontalSpacer_5">
-        <property name="orientation">
-         <enum>Qt::Horizontal</enum>
-        </property>
-        <property name="sizeHint" stdset="0">
-         <size>
-          <width>244</width>
-          <height>20</height>
-         </size>
-        </property>
-       </spacer>
-      </item>
-      <item>
-       <widget class="QPushButton" name="moreOptionButton">
-        <property name="toolTip">
-         <string>More translation options. </string>
-        </property>
-        <property name="text">
-         <string>More Options</string>
-        </property>
-       </widget>
-      </item>
-     </layout>
-    </widget>
-   </item>
-   <item>
-    <widget class="QGroupBox" name="groupBox_3">
-     <property name="title">
-      <string>Output</string>
-     </property>
-     <layout class="QVBoxLayout" name="verticalLayout_3">
-      <property name="topMargin">
-       <number>4</number>
-      </property>
-      <property name="bottomMargin">
-       <number>4</number>
-      </property>
-      <item>
-       <layout class="QHBoxLayout" name="horizontalLayout_8">
-        <item>
-         <widget class="QRadioButton" name="outputFileOptBtn">
-          <property name="sizePolicy">
-           <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-            <horstretch>0</horstretch>
-            <verstretch>0</verstretch>
-           </sizepolicy>
-          </property>
-          <property name="toolTip">
-           <string>If selected, output is to a file. </string>
-          </property>
-          <property name="text">
-           <string>File</string>
-          </property>
-         </widget>
-        </item>
-        <item>
-         <widget class="QRadioButton" name="outputDeviceOptBtn">
-          <property name="sizePolicy">
-           <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-            <horstretch>0</horstretch>
-            <verstretch>0</verstretch>
-           </sizepolicy>
-          </property>
-          <property name="toolTip">
-           <string>If selected, output is to a device or GPS unit</string>
-          </property>
-          <property name="text">
-           <string>Device</string>
-          </property>
-         </widget>
-        </item>
-        <item>
-         <spacer name="horizontalSpacer_2b">
-          <property name="orientation">
-           <enum>Qt::Horizontal</enum>
-          </property>
-          <property name="sizeType">
-           <enum>QSizePolicy::Fixed</enum>
-          </property>
-          <property name="sizeHint" stdset="0">
-           <size>
-            <width>18</width>
-            <height>20</height>
-           </size>
-          </property>
-         </spacer>
-        </item>
-        <item>
-         <widget class="QLabel" name="label_4">
-          <property name="sizePolicy">
-           <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
-            <horstretch>0</horstretch>
-            <verstretch>0</verstretch>
-           </sizepolicy>
-          </property>
-          <property name="text">
-           <string>Format</string>
-          </property>
-         </widget>
-        </item>
-        <item>
-         <widget class="QComboBox" name="outputFormatCombo">
-          <property name="toolTip">
-           <string>Output data format.</string>
-          </property>
-         </widget>
-        </item>
-        <item>
-         <widget class="QComboBox" name="outputCharSetCombo">
-          <property name="toolTip">
-           <string>Character encoding of output</string>
-          </property>
-         </widget>
-        </item>
-       </layout>
-      </item>
-      <item>
-       <widget class="QStackedWidget" name="outputStackedWidget">
-        <property name="currentIndex">
-         <number>1</number>
-        </property>
-        <widget class="QWidget" name="outputFilePage">
-         <layout class="QHBoxLayout" name="horizontalLayout_9">
-          <property name="margin">
-           <number>0</number>
-          </property>
-          <item>
-           <layout class="QHBoxLayout" name="horizontalLayout_10">
-            <item>
-             <widget class="QPushButton" name="outputFileNameBrowseBtn">
-              <property name="toolTip">
-               <string>Browse for an output file name. </string>
-              </property>
-              <property name="text">
-               <string>File Name</string>
-              </property>
-              <property name="icon">
-               <iconset resource="app.qrc">
-                <normaloff>:/images/save.png</normaloff>:/images/save.png</iconset>
-              </property>
-             </widget>
-            </item>
-            <item>
-             <widget class="QLineEdit" name="outputFileNameText">
-              <property name="sizePolicy">
-               <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
-                <horstretch>10</horstretch>
-                <verstretch>0</verstretch>
-               </sizepolicy>
-              </property>
-             </widget>
-            </item>
-           </layout>
-          </item>
-         </layout>
-        </widget>
-        <widget class="QWidget" name="outputDevicePage">
-         <layout class="QVBoxLayout" name="verticalLayout_4">
-          <property name="margin">
-           <number>0</number>
-          </property>
-          <item>
-           <layout class="QHBoxLayout" name="horizontalLayout_11">
-            <item>
-             <widget class="QLabel" name="label_6">
-              <property name="text">
-               <string>Device Name:</string>
-              </property>
-             </widget>
-            </item>
-            <item>
-             <widget class="QComboBox" name="outputDeviceNameCombo">
-              <property name="toolTip">
-               <string>Name of port to which output device is connected</string>
-              </property>
-             </widget>
-            </item>
-            <item>
-             <spacer name="horizontalSpacer_3b">
-              <property name="orientation">
-               <enum>Qt::Horizontal</enum>
-              </property>
-              <property name="sizeHint" stdset="0">
-               <size>
-                <width>40</width>
-                <height>20</height>
-               </size>
-              </property>
-             </spacer>
-            </item>
-           </layout>
-          </item>
-         </layout>
-        </widget>
-       </widget>
-      </item>
-      <item>
-       <layout class="QHBoxLayout" name="horizontalLayout_12">
-        <item>
-         <widget class="QPushButton" name="outputOptionsBtn">
-          <property name="toolTip">
-           <string>Options for the selected output format. </string>
-          </property>
-          <property name="text">
-           <string>Options</string>
-          </property>
-         </widget>
-        </item>
-        <item>
-         <widget class="QLineEdit" name="outputOptionsText"/>
-        </item>
-       </layout>
-      </item>
-     </layout>
-    </widget>
-   </item>
-   <item>
-    <widget class="QPlainTextEdit" name="outputWindow">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
-       <horstretch>10</horstretch>
-       <verstretch>10</verstretch>
-      </sizepolicy>
-     </property>
-     <property name="toolTip">
-      <string>Output of GPSBabel translation process. </string>
-     </property>
-    </widget>
-   </item>
-   <item>
-    <widget class="QDialogButtonBox" name="buttonBox">
-     <property name="toolTip">
-      <string/>
-     </property>
-     <property name="standardButtons">
-      <set>QDialogButtonBox::Apply|QDialogButtonBox::Close</set>
-     </property>
-    </widget>
-   </item>
-  </layout>
-  <widget class="QWidget" name="centralwidget" native="true">
-   <property name="geometry">
-    <rect>
-     <x>0</x>
-     <y>0</y>
-     <width>100</width>
-     <height>30</height>
-    </rect>
-   </property>
-  </widget>
-  <widget class="QMenuBar" name="menubar">
-   <property name="geometry">
-    <rect>
-     <x>0</x>
-     <y>0</y>
-     <width>800</width>
-     <height>22</height>
-    </rect>
-   </property>
-   <widget class="QMenu" name="menuHello">
-    <property name="title">
-     <string>GPSBabel</string>
-    </property>
-    <addaction name="actionAbout"/>
-    <addaction name="separator"/>
-    <addaction name="actionPreferences"/>
-    <addaction name="separator"/>
-    <addaction name="actionQuit"/>
-   </widget>
-   <widget class="QMenu" name="menuHelp">
-    <property name="title">
-     <string>Help</string>
-    </property>
-    <addaction name="actionGPSBabel_Help"/>
-   </widget>
-   <addaction name="menuHello"/>
-   <addaction name="menuHelp"/>
-  </widget>
-  <action name="actionGPSBabel_Help">
-   <property name="text">
-    <string>GPSBabel Help</string>
-   </property>
-  </action>
-  <action name="actionPreferences">
-   <property name="text">
-    <string>Preferences</string>
-   </property>
-  </action>
-  <action name="actionQuit">
-   <property name="text">
-    <string>Quit</string>
-   </property>
-  </action>
-  <action name="actionAbout">
-   <property name="text">
-    <string>About GPSBabel</string>
-   </property>
-  </action>
- </widget>
- <resources>
-  <include location="app.qrc"/>
- </resources>
- <connections>
-  <connection>
-   <sender>actionGPSBabel_Help</sender>
-   <signal>activated()</signal>
-   <receiver>MainDlg</receiver>
-   <slot>helpClicked()</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>-1</x>
-     <y>-1</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>336</x>
-     <y>293</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>actionAbout</sender>
-   <signal>activated()</signal>
-   <receiver>MainDlg</receiver>
-   <slot>aboutClicked()</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>-1</x>
-     <y>-1</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>336</x>
-     <y>293</y>
-    </hint>
-   </hints>
-  </connection>
- </connections>
-</ui>
diff --git a/gui/makelinuxdist.sh b/gui/makelinuxdist.sh
new file mode 100644 (file)
index 0000000..6ac85fc
--- /dev/null
@@ -0,0 +1,63 @@
+#!/bin/sh
+QTLIBDIR=/usr/lib
+QTSHDIR=/usr/share/qt4
+
+DISTDIR=gpsbabel-1.3.7Beta
+rm -rf $DISTDIR
+mkdir $DISTDIR
+mkdir $DISTDIR/plugins
+mkdir $DISTDIR/translations
+
+cp `ldd objects/gpsbabelfe-bin  | grep libQtCore |awk '{print $3}'` $DISTDIR
+cp `ldd objects/gpsbabelfe-bin  | grep libQtGui |awk '{print $3}'` $DISTDIR
+cp `ldd objects/gpsbabelfe-bin  | grep libQtWebKit |awk '{print $3}'` $DISTDIR
+cp `ldd objects/gpsbabelfe-bin  | grep libQtXml |awk '{print $3}'` $DISTDIR
+cp `ldd objects/gpsbabelfe-bin  | grep libQtNetwork |awk '{print $3}'` $DISTDIR
+cp `ldd objects/gpsbabelfe-bin  | grep libQtDBus |awk '{print $3}'` $DISTDIR
+cp `ldd objects/gpsbabelfe-bin  | grep libphonon |awk '{print $3}'` $DISTDIR
+
+cp -r $QTSHDIR/plugins/imageformats $DISTDIR/plugins
+cp $QTSHDIR/translations/qt_*.qm $DISTDIR/translations/
+
+# Generate the compiled translations
+TSFILES="gpsbabel_de.ts 
+gpsbabel_es.ts 
+gpsbabel_fr.ts 
+gpsbabel_hu.ts 
+gpsbabel_it.ts 
+gpsbabelfe_de.ts 
+gpsbabelfe_es.ts 
+gpsbabelfe_fr.ts 
+gpsbabelfe_hu.ts 
+gpsbabelfe_it.ts"
+
+#
+lrelease $TSFILES
+QMFILES=`echo $TSFILES | sed -e 's/\.ts/.qm/g'`
+cp $TSFILES $DISTDIR/translations
+#
+# Only Spanish and German are moderately OK.
+cp gpsbabel_es.ts gpsbabelfe_es.ts gpsbabel_de.ts gpsbabelfe_de.ts $DISTDIR/translations
+
+# Now our gui
+cp gmapbase.html $DISTDIR/
+cp gpsbabelfe $DISTDIR/
+chmod +x $DISTDIR/gpsbabelfe
+cp objects/gpsbabelfe-bin $DISTDIR
+cp qt.conf $DISTDIR/
+cp ../gpsbabel $DISTDIR/
+#
+# Help needs to be donea
+cp COPYING $DISTDIR/
+cp AUTHORS $DISTDIR/
+cp README.contrib $DISTDIR/
+cp README.gui $DISTDIR/
+
+
+rm -f $DISTDIR.tar $DISTDIR.tar.bz2
+tar cvf $DISTDIR.tar $DISTDIR
+bzip2 $DISTDIR.tar
+
+# cleanup needed
+echo $QMFILES
+rm -f $QMFILES
index f86e37e1f6b273c8b0647c8b3e9ccabf07709846..91a19b8a753b2ad9cf59f793fc38028a00ccc09c 100755 (executable)
@@ -1,4 +1,4 @@
-; $Id: setup.iss,v 1.2 2009/09/02 19:05:27 robertl Exp $\r
+; $Id: setup.iss,v 1.3 2009/09/04 16:55:59 robertl Exp $\r
 ;\r
 ; Script for generating installation setup program for GPSBabel\r
 ; Uses the Inno setup compiler.  Typically used from the command\r
@@ -67,6 +67,10 @@ Source: gpsbabelfe_it.ts;            DestDir: "{app}\translations"; Flags: ignor
 Source: gpsbabel_es.qm;                DestDir: "{app}\translations"; Flags: ignoreversion \r
 Source: gpsbabelfe_es.qm;              DestDir: "{app}\translations"; Flags: ignoreversion \r
 \r
+; German is usable\r
+Source: gpsbabel_de.qm;                DestDir: "{app}\translations"; Flags: ignoreversion \r
+Source: gpsbabelfe_de.qm;              DestDir: "{app}\translations"; Flags: ignoreversion \r
+\r
 ; Now translations from Qt's own UI stuff.\r
 Source: qtdir\translations\*;                  DestDir: "{app}\translations"; Flags: ignoreversion recursesubdirs createallsubdirs\r
 \r
diff --git a/gui/testpage.html b/gui/testpage.html
deleted file mode 100644 (file)
index f1d4a4e..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" style="height:100%">
-  <head>
-    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
-    <title>Google Maps JavaScript API Example</title>
-    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAdI0zGVgYqTKHphoxD6Ts7RStrDQCRAqEw3qj75gyDXKipO0rfhSjjCwKU9CeQlegTB_-A2G4yly6wg"
-      type="text/javascript"></script>
-    <script type="text/javascript">
-
-    //<![CDATA[
-
-    function load() {
-      if (GBrowserIsCompatible()) {
-        var map = new GMap2(document.getElementById("map"));
-               map.setCenter( new GLatLng(0,0),1 );
-        map.enableContinuousZoom();
-       map.setMapType(G_HYBRID_MAP);
-        map.disableDragging();
-      }
-    }
-
-    //]]>
-    </script>
-  </head>
-
-  <body style="height:100%" onload="load()" onunload="GUnload()" topmargin="0" leftmargin="0">
-    <div id="map" style="width:100% ; height:100%"></div>
-  </body>
-</html>